﻿shogunate_ai_monthly_check_trigger = {

	OR = {
		has_trait = intellect_good_3
		sub_realm_size >= 50
	}

}


shogunate_ai_yearly_check_trigger = {

	OR = {
		has_trait = intellect_good_2
		has_trait = ambitious
	}

}


shogunate_ai_can_establish_shogunate_trigger = {

	NOT = { has_title = title:e_nmih_japan }
	is_independent_ruler = yes
	sub_realm_size >= 80
	OR = {
		completely_controls = title:d_nmih_yamashiro
		any_vassal_or_below = { completely_controls = title:d_nmih_yamashiro }
	}

}


shogunate_ai_capital_location_trigger = {

	scope:attacker.capital_county ?= {
		any_this_title_or_de_jure_above = {
			this = title:$TITLE$
		}
	}

}


shogunate_ai_control_title_trigger = {

	any_de_jure_county = {
		save_temporary_scope_as = temporary_county
		scope:attacker = {
			OR = {
				any_sub_realm_county = {
					this = scope:temporary_county
				}
				any_liege_or_above = {
					any_sub_realm_county = {
						this = scope:temporary_county
					}
				}
			}
		}
		percent >= shogunate_ai_control_title_value
	}

}


shogunate_ai_target_kingdom_trigger = {

	save_temporary_scope_as = temporary_defender

	scope:attacker.capital_county ?= {
		any_this_title_or_de_jure_above = {
			tier = tier_kingdom
			save_temporary_scope_as = temporary_kingdom
			OR = {
				scope:temporary_defender = {
					any_realm_de_jure_kingdom = {
						this = scope:temporary_kingdom
					}
				}
				AND = {
					shogunate_ai_control_title_trigger = yes
					OR = {
						scope:temporary_defender = {
							any_realm_de_jure_kingdom = {
								OR = {
									this = title:$TITLE1$
									this = title:$TITLE2$
									this = title:$TITLE3$
								}
							}
						}
						AND = {
							AND = {
								title:$TITLE1$ = { shogunate_ai_control_title_trigger = yes }
								title:$TITLE2$ = { shogunate_ai_control_title_trigger = yes }
								title:$TITLE3$ = { shogunate_ai_control_title_trigger = yes }
							}
							OR = {
								scope:temporary_defender = {
									any_realm_de_jure_kingdom = {
										OR = {
											this = title:$TITLE4$
											this = title:$TITLE5$
											this = title:$TITLE6$
										}
									}
								}
								AND = {
									title:$TITLE4$ = { shogunate_ai_control_title_trigger = yes }
									title:$TITLE5$ = { shogunate_ai_control_title_trigger = yes }
									title:$TITLE6$ = { shogunate_ai_control_title_trigger = yes }
								}
							}
						}
					}
				}
			}
		}
	}

}


shogunate_ai_can_meritocracy_check_trigger = {

	is_ai = yes
	OR = {
		has_trait = intellect_good_3
		has_trait = just
	}

}


shogunate_ai_meritocracy_check_trigger = {

	age >= adulthood_start_age

	any_parent = {
		even_if_dead = yes
		count = 1
	}

	OR = {
		is_vassal_of = scope:actor
		is_courtier_of = scope:actor
		is_pool_guest_of = scope:actor
		NOT = { any_liege_or_above = { is_ai = no } }
	}

	OR = {
		is_child_of = scope:actor

		AND = {
			is_close_family_of = scope:actor
			OR = {
				diplomacy   >= very_high_skill_rating
				martial     >= very_high_skill_rating
				stewardship >= very_high_skill_rating
				intrigue    >= very_high_skill_rating

				has_trait = intellect_good_3
				has_trait = intellect_good_2
				has_trait = intellect_good_1
			}
		}

		NOT = { is_close_family_of = scope:actor }
	}

}


shogunate_ai_geographical_neighbor_county_trigger = {

	save_temporary_scope_as = temporary_defender_county

	scope:attacker = {
		any_sub_realm_county = {
			save_temporary_scope_as = temporary_attacker_county
			AND = {
				any_neighboring_county = {
					this = scope:temporary_defender_county
				}
				NOT = {
					shogunate_ai_geographical_disconnected_county_trigger = {
						TITLE1 = scope:temporary_attacker_county
						TITLE2 = scope:temporary_defender_county
					}
				}
				NOT = {
					shogunate_ai_geographical_disconnected_county_trigger = {
						TITLE1 = scope:temporary_defender_county
						TITLE2 = scope:temporary_attacker_county
					}
				}
			}
		}
	}

}


shogunate_ai_geographical_disconnected_county_trigger = {

	$TITLE1$ = {
		any_this_title_or_de_jure_above = {
			tier = tier_duchy
			save_temporary_scope_as = temporary_duchy_1
			$TITLE2$ = {
				any_this_title_or_de_jure_above = {
					tier = tier_duchy
					save_temporary_scope_as = temporary_duchy_2
					shogunate_ai_geographical_disconnected_between_duchies_trigger = {
						TITLE1 = scope:temporary_duchy_1
						TITLE2 = scope:temporary_duchy_2
					}
				}
			}
		}
	}

}


shogunate_ai_geographical_disconnected_between_duchies_trigger = {

	OR = {
		AND = {
			$TITLE1$ = title:d_nmih_mutsu
			$TITLE2$ = title:d_nmih_ugo
		}
		AND = {
			$TITLE1$ = title:d_nmih_rikuchu
			$TITLE2$ = title:d_nmih_ugo
		}
		AND = {
			$TITLE1$ = title:d_nmih_rikuzen
			$TITLE2$ = title:d_nmih_ugo
		}
		AND = {
			$TITLE1$ = title:d_nmih_rikuzen
			$TITLE2$ = title:d_nmih_uzen
		}
		AND = {
			$TITLE1$ = title:d_nmih_iwaki
			$TITLE2$ = title:d_nmih_uzen
		}
		AND = {
			$TITLE1$ = title:d_nmih_iwashiro
			$TITLE2$ = title:d_nmih_uzen
		}
		AND = {
			$TITLE1$ = title:d_nmih_iwashiro
			$TITLE2$ = title:d_nmih_kozuke
		}
		AND = {
			$TITLE1$ = title:d_nmih_iwashiro
			$TITLE2$ = title:d_nmih_echigo
		}
		AND = {
			$TITLE1$ = title:d_nmih_kozuke
			$TITLE2$ = title:d_nmih_shinano
		}
		AND = {
			$TITLE1$ = title:d_nmih_musashi
			$TITLE2$ = title:d_nmih_shinano
		}
		AND = {
			$TITLE1$ = title:d_nmih_musashi
			$TITLE2$ = title:d_nmih_kai
		}
		AND = {
			$TITLE1$ = title:d_nmih_sagami
			$TITLE2$ = title:d_nmih_kai
		}
		AND = {
			$TITLE1$ = title:d_nmih_etchu
			$TITLE2$ = title:d_nmih_shinano
		}
		AND = {
			$TITLE1$ = title:d_nmih_etchu
			$TITLE2$ = title:d_nmih_hida
		}
		AND = {
			$TITLE1$ = title:d_nmih_kaga
			$TITLE2$ = title:d_nmih_hida
		}
		AND = {
			$TITLE1$ = title:d_nmih_echizen
			$TITLE2$ = title:d_nmih_hida
		}
		AND = {
			$TITLE1$ = title:d_nmih_echizen
			$TITLE2$ = title:d_nmih_mino
		}
		AND = {
			$TITLE1$ = title:d_nmih_wakasa
			$TITLE2$ = title:d_nmih_omi
		}
		AND = {
			$TITLE1$ = title:d_nmih_wakasa
			$TITLE2$ = title:d_nmih_tanba
		}
		AND = {
			$TITLE1$ = title:d_nmih_shinano
			$TITLE2$ = title:d_nmih_hida
		}
		AND = {
			$TITLE1$ = title:d_nmih_shinano
			$TITLE2$ = title:d_nmih_mino
		}
		AND = {
			$TITLE1$ = title:d_nmih_shinano
			$TITLE2$ = title:d_nmih_suruga
		}
		AND = {
			$TITLE1$ = title:d_nmih_shinano
			$TITLE2$ = title:d_nmih_mikawa
		}
		AND = {
			$TITLE1$ = title:d_nmih_mikawa
			$TITLE2$ = title:d_nmih_mino
		}
		AND = {
			$TITLE1$ = title:d_nmih_hida
			$TITLE2$ = title:d_nmih_mino
		}
		AND = {
			$TITLE1$ = title:d_nmih_mino
			$TITLE2$ = title:d_nmih_ise
		}
		AND = {
			$TITLE1$ = title:d_nmih_ise
			$TITLE2$ = title:d_nmih_omi
		}
		AND = {
			$TITLE1$ = title:d_nmih_ise
			$TITLE2$ = title:d_nmih_iga
		}
		AND = {
			$TITLE1$ = title:d_nmih_ise
			$TITLE2$ = title:d_nmih_yamato
		}
		AND = {
			$TITLE1$ = title:d_nmih_omi
			$TITLE2$ = title:d_nmih_tanba
		}
		AND = {
			$TITLE1$ = title:d_nmih_yamashiro
			$TITLE2$ = title:d_nmih_yamato
		}
		AND = {
			$TITLE1$ = title:d_nmih_tanba
			$TITLE2$ = title:d_nmih_tango
		}
		AND = {
			$TITLE1$ = title:d_nmih_tanba
			$TITLE2$ = title:d_nmih_settsu
		}
		AND = {
			$TITLE1$ = title:d_nmih_tanba
			$TITLE2$ = title:d_nmih_harima
		}
		AND = {
			$TITLE1$ = title:d_nmih_iga
			$TITLE2$ = title:d_nmih_yamato
		}
		AND = {
			$TITLE1$ = title:d_nmih_yamato
			$TITLE2$ = title:d_nmih_kii
		}
		AND = {
			$TITLE1$ = title:d_nmih_kii
			$TITLE2$ = title:d_nmih_kawachi
		}
		AND = {
			$TITLE1$ = title:d_nmih_harima
			$TITLE2$ = title:d_nmih_tajima
		}
		AND = {
			$TITLE1$ = title:d_nmih_harima
			$TITLE2$ = title:d_nmih_inaba
		}
		AND = {
			$TITLE1$ = title:d_nmih_harima
			$TITLE2$ = title:d_nmih_mimasaka
		}
		AND = {
			$TITLE1$ = title:d_nmih_mimasaka
			$TITLE2$ = title:d_nmih_inaba
		}
		AND = {
			$TITLE1$ = title:d_nmih_mimasaka
			$TITLE2$ = title:d_nmih_hoki
		}
		AND = {
			$TITLE1$ = title:d_nmih_mimasaka
			$TITLE2$ = title:d_nmih_bitchu
		}
		AND = {
			$TITLE1$ = title:d_nmih_bitchu
			$TITLE2$ = title:d_nmih_hoki
		}
		AND = {
			$TITLE1$ = title:d_nmih_bingo
			$TITLE2$ = title:d_nmih_hoki
		}
		AND = {
			$TITLE1$ = title:d_nmih_bingo
			$TITLE2$ = title:d_nmih_izumo
		}
		AND = {
			$TITLE1$ = title:d_nmih_bingo
			$TITLE2$ = title:d_nmih_iwami
		}
		AND = {
			$TITLE1$ = title:d_nmih_iwami
			$TITLE2$ = title:d_nmih_aki
		}
		AND = {
			$TITLE1$ = title:d_nmih_iwami
			$TITLE2$ = title:d_nmih_suo
		}
		AND = {
			$TITLE1$ = title:d_nmih_chikuzen
			$TITLE2$ = title:d_nmih_bungo
		}
		AND = {
			$TITLE1$ = title:d_nmih_chikugo
			$TITLE2$ = title:d_nmih_bungo
		}
		AND = {
			$TITLE1$ = title:d_nmih_bungo
			$TITLE2$ = title:d_nmih_higo
		}
		AND = {
			$TITLE1$ = title:d_nmih_hizen
			$TITLE2$ = title:d_nmih_higo
		}
		AND = {
			$TITLE1$ = title:d_nmih_higo
			$TITLE2$ = title:d_nmih_hyuga
		}
	}

}
